package com.lemon.core.base.jwt.model;

import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * 认证成功返回的用户信息
 *
 * @author pan
 * @since 2019-01-07
 */
@Data
@Builder
public class AuthInfo {

    /**
     * token id
     */
    private String jti;

    /**
     * 令牌
     */
    private String accessToken;

    /**
     * 令牌类型
     */
    private String tokenType;

    /**
     * 刷新令牌
     */
    private String refreshToken;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 租户ID
     */
    private String tenantId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 账号名
     */
    private String account;

    /**
     * 角色名
     */
    private List<String> authorities;

    /**
     * 第三方系统ID
     */
    private String oauthId;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 过期时间
     */
    private long expiresIn;
}
